package com.micmac.customer.interfaces
{
	import com.micmac.customer.vo.CorpVO;
	import com.micmac.customer.vo.OrgProcessVO;
	import com.micmac.customer.vo.OrgVO;
	import com.micmac.customer.vo.PackgeTitleVO;
	import com.micmac.customer.vo.PricingModelVO;
	import com.micmac.customer.vo.PricingTypeVO;
	import com.micmac.customer.vo.ProductFeaturesVO;
	import com.micmac.customer.vo.ProductTitleVO;
	import com.micmac.customer.vo.RegionVO;
	import com.micmac.customer.vo.SalesProcessVO;
	import com.micmac.customer.vo.SalesStageVO;
	import com.micmac.customer.vo.SalesStepVO;
	import com.micmac.customer.vo.UserRoleVO;
	import com.micmac.customer.vo.UserTitleVO;
	import com.micmac.customer.vo.UserVO;

	public interface ICustomerService
	{
		function saveCorp(corpVo:CorpVO):void;
		function getRegions():void;
		function saveRegion(regionVO:RegionVO):void;
		
		/*for organisation view*/
		function saveOrg(orgVo:OrgVO):void;
		function saveOrgProcess(orgProcessVO:OrgProcessVO):void
		
		/*for market view*/
		function getIndustryType():void
		function getIndustry():void
			
		/*for userView*/
		function saveUserTitle(userTitleVo:UserTitleVO):void
		function saveUser(userVo:UserVO):void
		function saveUserRole(userRoleVO:UserRoleVO):void
			
		/*for packageView*/
		function savePackageTitle(packageTitleVo:PackgeTitleVO):void
			
		/*for productview*/
		function saveProductTitle(productTitleVo:ProductTitleVO):void
		function saveProductFeature(productFeatureVo:ProductFeaturesVO):void
			
		/*for pricingView*/
		function savePricingModel(pricingModelVO:PricingModelVO):void;	
		function savePricingType(pricingTypeVO:PricingTypeVO):void;
		
		/*for salesProcessView*/
		function saveSalesProsess(salesProcessVo:SalesProcessVO):void
		function saveSalesStage(salesStageVo:SalesStageVO):void
		function saveSalesStep(salesStepVo:SalesStepVO):void
			
		function editCorp(vo:CorpVO):void
		function deleteCorp(vo:CorpVO):void
	}
}